import {createSlice} from '@reduxjs/toolkit'

// create 创建
// slice 切片
// 创建一个切片
const goodsSlice = createSlice({
    name:'goods', // 切片名
    initialState:{// 切片数据
        gname:'华为手机',
        price:7000,
        num:1
    },
    reducers:{ // 操作数据的程序员[函数]
        /**
         * @param {*} state  状态数据
         * @param {*} action {type:'切片名/方法名', payload:数据}
         * 
         * 注意：当我们在reducers中创建函数【程序员】后，redux/toolkit会帮我们自动匹配一个同名的产品经理[actionCreator]，切片名.actions对象中
         */
        addNum(state, action){
            // 直接操作修改状态数据
            state.num += action.payload
        }
    }
})
const {addNum} = goodsSlice.actions;// 获取addNum actionCreator

let res = addNum(10);
console.log('res: ', res);  //{type: 'goods/addNum', payload: 10}

console.log(goodsSlice);

